<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promise是一个异步代码的解决方案
        //         promise 有三种返回状态
        //             成功的  fulfilld/resolve
        //             失败的  reject
        //             等待中  pendding
        // promise的内部有一个constructor的这个构造器
        const p1 = new Promise((resolve,reject)=>{
            setTimeout(() => {
                try {
                    throw new Error("报错了!")
                    /* 是我没有告你promise是成功的还是失败的 */
                    resolve("成功!")
                    //表示有可能成功,有可能失败,如果失败了,那么就会走catch,被捕获
                } catch (error) {
                    reject("失败!")
                }
            }, 1000);
        })

        console.log(p1);
    </script>
</body>
</html>